//  第一版
myBind=function(context){
    var self = this;//保存原函数
    return function(){
        self.apply(context,arguments)
    };
}


// Function.prototype.bind()  
//    --返回一个函数  函数内部的this绑定为第一个参数 
//    --剩于参数 被调用时使用


//第二版

myBtBind=(...arg)=>{
    console.log(Object.prototype.toString.call(arg));
    var self=this;
    context=Array.prototype.shift(arg)
    return function(){
        self.call(context,...arg,...arguments)
    } 
}
